<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 定义: 返回在数组中可以找到一个给定元素的第一个索引，如果不存在，则返回-1。
    
    // 语法:
    //  array.indexOf(searchElement,fromIndex)

    // 参数:
    //      searchElement(必须):被查找的元素
    //      fromIndex(可选):逆向查找开始位置，默认值数组的长度-1，即查找整个数组。

    //      关于fromIndex有三个规则:
    //     1.正值 如果该值大于或等于数组的长度，则整个数组会被查找。
    //      
    //     2.负值。 将其视为从数组末尾向前的偏移。(比如-2，从数组最后第二个元素开始往前查找)
    //      
    //     3.负值。 其绝对值大于数组长度，则方法返回 -1，即数组不会被查找。要完全匹配才能搜索成功。



    let a = ['OB', 4, 'Koro1', 1, 2, 'Koro1', 3, 4, 5, 'Koro1']; //数组长度为10
    let b = a.lastIndexOf('Koro1', 4);
    console.log(b);
    let c = a.lastIndexOf('Koro1', 100); //大于或数组的长度 查找整个数组 返回9
    console.log(c);
    let d = a.lastIndexOf('Koro1', -11);//-1 数组不会被查找
    console.log(d);
    let e = a.lastIndexOf('Koro1', -9); // 从第二个元素4往前查找，没有找到 返回-1
    console.log(e);

    
</script>
</html>